// 2.1.1 循环-循环类型-while循环
/**
 * 有的时候，可能需要多次执行同一块代码。一般情况下，语句是顺序执行的：函数中的第一个语句先执行，接着是第二个语句，依此类推。
 * 编程语言提供了允许更为复杂的执行路径的多种控制结构。
 * 循环语句允许我们多次执行一个语句或语句组
 * 
 * ----------------------
 * 循环类型
 * 类型 while 循环
 * 描述 当给定条件为真时，重复语句或语句组。它会在执行循环主体之前测试条件。
 * 
 * 类型 for 循环
 * 描述 多次执行一个语句序列，简化管理循环变量的代码。
 * 
 * 类型 do...while 循环
 * 描述 除了它是在循环主体结尾测试条件外，其他与 while 语句类似。
 * 
 * 类型 嵌套循环
 * 描述 您可以在 while、for 或 do..while 循环内使用一个或多个循环。
 * 
 * ~~~~~~~~~~~~~~~~~~~~
 * while 循环
 * 只要给定的条件为真，while 循环语句会重复执行一个目标语句。
 * 语法
 * C++ 中 while 循环的语法：
 * while(condition)
 * {
 *    statement(s);
 * }
 * 在这里，statement(s) 可以是一个单独的语句，也可以是几个语句组成的代码块。condition 可以是任意的表达式，当为任意非零值时都为真。当条件为真时执行循环。
 * 当条件为假时，程序流将继续执行紧接着循环的下一条语句。
 * 
 * 在这里，while 循环的关键点是循环可能一次都不会执行。当条件被测试且结果为假时，会跳过循环主体，直接执行紧接着 while 循环的下一条语句。
*/

#include <iostream>

int main(void)
{
  int i = 0;
  while (i < 3)
  {
    std::cout << "i : " << i << std::endl;
    i++;
  }

  // 条件为假时直接不执行
  int j = 0;
  while (j > 0)
  {
    std::cout << "j : " << j << std::endl;
    j--;
  }

  printf("----------end-----------\n");
  return 0;
}